function ig_o(a, b)
{
    var c = function()
    {
    };
    c.prototype = a.prototype;
    b.prototype = new c
}
function _gel(a)
{
    return document.getElementById ? document.getElementById(a) : null
}
function _gelstn(a)
{
    if (a == "*" && document.all)return document.all;
    return document.getElementsByTagName ? document.getElementsByTagName(a) : []
}
function _uc(a)
{
    return a.toUpperCase()
}
function _trim(a)
{
    return a.replace(/^\s*|\s*$/g, "")
}
function _esc(a)
{
    return window.encodeURIComponent ? encodeURIComponent(a) : escape(a)
}
var ig_cb = function(a)
{
    return window.decodeURIComponent ? decodeURIComponent(a) : unescape(a)
},_unesc = ig_cb;
function _toggle(a)
{
    if (a.style.display == "" || a.style.display == "block")
    {
        a.style.display = "none"
    }
    else if (a.style.display == "none")
    {
        a.style.display = "block"
    }
}
function _hesc(a)
{
    a = a.replace(/</g, "&lt;").replace(/>/g, "&gt;");
    a = a.replace(/"/g, "&quot;").replace(/'/g, "&#39;");
    return a
}
function _striptags(a)
{
    return a.replace(/<\/?[^>]+>/gi, "")
}
var ig_bb = 0;
function _uid()
{
    return"obj" + ig_bb++
}
function _min(a, b)
{
    return a < b ? a : b
}
function _max(a, b)
{
    return a > b ? a : b
}
function _IG_LoadScript(a, b)
{
    _sendx(a, function(c)
    {
        window.eval(c);
        eval(b)
    }, false, null)
}
function _log(a)
{
    var b = "/ig/log?msg=" + _esc(a);
    _sendx(b, null, null, null)
}
var ig_eb = navigator.userAgent.indexOf("Safari") >= 0;
function _sendx(a, b, c, d)
{
    var e = ig_db();
    if (!d)d = null;
    e.open(d ? "POST" : "GET", a, true);
    if (b)
    {
        e.onreadystatechange = function()
        {
            if (e.readyState == 4)
            {
                b(c && e.responseXML ? e.responseXML : e.responseText)
            }
        }
    }
    e.send(d)
}
function _uhc(a, b, c)
{
    var d = "m_" + a + "_" + b,e = _gel(d);
    if (!e)
    {
        e = document.createElement("INPUT");
        e.type = "hidden";
        e.disabled = true;
        e.name = d;
        _gel("m_" + a + "_form").appendChild(e)
    }
    e.value = c;
    e.disabled = false
}
function ig_db()
{
    var a = null;
    if (window.ActiveXObject)
    {
        a = new ActiveXObject("Msxml2.XMLHTTP");
        if (!a)
        {
            a = new ActiveXObject("Microsoft.XMLHTTP")
        }
    }
    else if (window.XMLHttpRequest)
    {
        a = new XMLHttpRequest
    }
    return a
}
var _et = "",_source = "",_pid = "",_authpath = "",_prefid = "",_setp_url = "ig.php",_old_html = true,_use_old_feed_styles = true,ig_k = null,ig_l = null;
function ig_d(a, b, c)
{
    var d = document.createElement("input");
    d.type = "hidden";
    d.name = b;
    d.value = c;
    a.appendChild(d)
}
function _args()
{
    var a = {},b = document.location.search.substring(1),c = b.split("&");
    for (var d = 0; d < c.length; d++)
    {
        var e = c[d].indexOf("=");
        if (e == -1)continue;
        var f = c[d].substring(0, e),g = c[d].substring(e + 1);
        g = g.replace(/\+/g, " ");
        a[f] = _unesc(g)
    }
    return a
}
function ig_i()
{
    var a = {pid:1,host:1,hl:1},b = _args(),c = "?";
    for (var d in b)
    {
        if (a[d])
        {
            c += d + "=" + _esc(b[d]) + "&"
        }
    }
    return c
}
function _submit_form(a, b)
{
    a.action = _setp_url + ig_i() + b;
    a.method = "get";
    ig_d(a, "url", document.location);
    ig_d(a, "et", _et);
    ig_d(a, "source", _source);
    ig_d(a, "pid", _pid);
    ig_d(a, "ap", _authpath);
    ig_d(a, "prefid", _prefid);
    a.submit()
}
function _fsetp(a, b, c)
{
    a.action = _setp_url;
    a.method = "get";
    ig_d(a, "url", document.location);
    ig_d(a, "et", _et);
    ig_d(a, "source", _source);
    ig_d(a, "pid", _pid);
    ig_d(a, "ap", _authpath);
    ig_d(a, "prefid", _prefid);
    ig_d(a, "m_" + b + "_t", c);
    var d = _args(),e = d["host"],f = d["hl"];
    if (typeof e != "undefined")
    {
        ig_d(a, "host", e)
    }
    if (typeof f != "undefined")
    {
        ig_d(a, "hl", f)
    }
    return true
}
var ig_p = [],ig_q = false;
function ig_F()
{
    if (ig_p.length == 0)
    {
        ig_q = false;
        return
    }
    ig_q = true;
    var a = _setp_url + ig_i() + "et=" + _et + "&pid=" + _pid + "&ap=" + _authpath + "&source=" + _source + "&prefid="
            + _prefid,b = ig_p.shift(),c = a.length + b.length >= 1800;
    if (c)
    {
        _sendx(a, ig_G, false, b)
    }
    else
    {
        a += "&" + b;
        _sendx(a, ig_G, false, null)
    }
}
function ig_G()
{
    _IG_TriggerDelayedEvent("xsetpdone");
    ig_F()
}
function _xsetp(a)
{
    ig_p.push(a);
    if (!ig_q)
    {
        ig_F()
    }
}
function _dlsetp(a, b)
{
    if (!b)
    {
        b = _esc(document.location)
    }
    //document.location =
    //document.location + "et=" + _et + "&source=" + _source + "&pid=" + _pid + "&ap=" + _authpath + "&prefid=" + _prefid
    //       + "&url=" + b + "&" + a
}
function _ssbc(a, b, c)
{
    var d = _gelstn("*");
    for (var e = 0; e < d.length; e++)
    {
        if (d[e].className == a)
        {
            d[e].style[b] = c
        }
    }
}
function ig_$a(a)
{
    var b = _gelstn("*");
    for (var c = 0; c < b.length; c++)
    {
        for (var d = 0; d < a.length; d++)
        {
            if (b[c].className == a[d][0])
            {
                b[c].style[a[d][1]] = a[d][2]
            }
        }
    }
}
function _findPos(a)
{
    var b = 0,c = 0;
    while (a != null)
    {
        b += a.offsetLeft;
        c += a.offsetTop;
        a = a.offsetParent
    }
    return[b,c]
}
function _getGadgetContainer(a)
{
    var b = _gel("m_" + a + "_b");
    if (!b)
    {
        b = _gel("remote_" + a);
        if (!b)
        {
            b = document.body
        }
    }
    return b
}
;
function _editedTabName()
{
    return _gel("tab" + _cet + "_title").value
}
function _edit(a, b)
{
    _gel("m_" + a).className = "modbox_e";
    if (b)
    {
        b()
    }
    ig_j("edit", "m_" + a);
    return false
}
function _cedit(a)
{
    _gel("m_" + a).className = "modbox";
    var b = _gel("m_" + a + "_form");
    b.reset();
    ig_j("canceledit", "m_" + a);
    return false
}
function _confirmDel(a, b, c, d)
{
    var e = _gel("m_" + a + "_title").innerHTML;
    d = d.replace(/MODULE_TITLE/, '"' + e + '"');
    if (confirm(d))
    {
        _del(a, b, c)
    }
}
var ig_e = {},ig_E = {};
function _place(a, b)
{
    var c = ig_E[a];
    if (c)
    {
        c(b);
        return
    }
    if (!ig_e[a])
    {
        ig_e[a] = []
    }
    ig_e[a].push(b)
}
function _register_place(a, b)
{
    ig_E[a] = b;
    var c = ig_e[a];
    if (c)
    {
        for (var d = 0; d < c.length; d++)
        {
            b(c[d])
        }
        ig_e[a] = null
    }
}
function ig__a()
{
    var a = "";
    for (var b in ig_e)
    {
        var c = ig_e[b];
        if (!c)continue;
        for (var d = 0; d < c.length; d++)
        {
            a += "&m_" + c[d] + "_enab=0"
        }
    }
    ig_e = {};
    if (a)_xsetp("noundo" + a)
}
setTimeout(ig__a, 300000);
function _del(a, b, c)
{
    _xsetp("m_" + a + "_enab=0&m_" + a + "_t=" + b);
    var d = _gel("undel_msg");
    if (d)
    {
        _gel("undel_title").innerHTML = _striptags(_gel("m_" + a + "_h").innerHTML) + " ";
        d.style.display = "block";
        var e = _gel("undo_msg");
        if (e)
        {
            e.style.display = "none"
        }
    }
    var f = _gel("m_" + a);
    if (f)
    {
        f.style.display = "none"
    }
    ig_k = a;
    ig_l = c;
    var g = _gel(c);
    if (g)
    {
        g.style.display = ""
    }
    _mod = true;
    ig_j("delete", "m_" + a);
    return false
}
function _delpromobox()
{
    _xsetp("hp=0");
    var a = _gel("promobox");
    a.parentNode.removeChild(a);
    return false
}
function _delmessage()
{
    _xsetp("gm=0");
    var a = _gel("googlemessage");
    a.parentNode.removeChild(a);
    return false
}
function _delpromomod()
{
    _xsetp("pm=0");
    var a = _gel("promomod");
    a.parentNode.removeChild(a);
    return false
}
function _undel()
{
    if (ig_k == null)return;
    var a = "m_" + ig_k,b = _gel(a);
    if (b)
    {
        b.style.display = "block";
        _xsetp("undel")
    }
    var c = _gel("undel_msg");
    if (c)
    {
        c.style.display = "none"
    }
    if (ig_l != null)
    {
        var d = _gel(ig_l);
        if (d)
        {
            d.style.display = "none"
        }
    }
    ig_k = null;
    ig_l = null;
    ig_j("undelete", a)
}
function _zm(a, b)
{
    var c = _gel("m_" + a + "_b");
    if (c)
    {
        var d = c.style.display != "none";
        c.style.display = d ? "none" : "block";
        var e = _gel("m_" + a + "_zippy");
        if (e)
        {
            if (d)
            {
                e.className = e.className.replace(/minbox/, "maxbox")
            }
            else
            {
                e.className = e.className.replace(/maxbox/, "minbox")
            }
        }
        _xsetp("mz=" + a + ":" + (d ? "1" : "0") + "&t=" + b);
        ig_j(d ? "zip" : "unzip", a)
    }
    return false
}
var ig_5a = "https://www.google.com/accounts";
function _enableGS(a, b)
{
    a.action = ig_5a + "/CheckCookie";
    a.method = "get";
    ig_d(a, "service", b);
    ig_d(a, "continue", document.location);
    ig_d(a, "skipvpage", true);
    return true
}
function _reload(a)
{
    var b = a - (new Date).getTime();
    if (b > 1000)
    {
        setTimeout("_reload(" + a + ")", b);
        return
    }
    document.cookie = "IGREL=1";
    document.location.reload()
}
function ig_j(a, b)
{
    switch (a)
            {case "delete":case "undelete":case "edit":case "canceledit":case "zip":case "unzip":_IG_TriggerDelayedModuleEvent(b, a);_IG_TriggerDelayedEvent("module"
            + a, b);break}
}
function ig_ab(a)
{
    _xsetp("pnlo=" + (a ? 1 : 0))
}
var _uli,_pnlo,_mpnlo,_pl,_mod,_cbp = false,ig_C = false,ig_D = false,_table = null,_tabs = null,_insert_to_col = 1;
function _upc()
{
    var a = [];
    if (!_cbp)
    {
        a[a.length] = ["medit","display",_uli ? "" : "none"]
    }
    a[a.length] = ["panelo","display",_pnlo ? "" : "none"];
    a[a.length] = ["panelc","display",_pnlo ? "none" : ""];
    if (_mod)
    {
        a[a.length] = ["unmod","display","none"];
        a[a.length] = ["mod","display",""]
    }
    else
    {
        a[a.length] = ["mod","display","none"];
        a[a.length] = ["unmod","display",""]
    }
    ig_$a(a);
    if (_pl)
    {
        if (_cbp || _uli)
        {
            if (!ig_C && !_mpnlo)
            {
                _IG_initDrag(_table, _tabs);
                ig_C = true
            }
            else if (!ig_D && _mpnlo)
            {
                _IG_initMobileDrag(_table);
                ig_D = true
            }
        }
    }
}
var ig_h = 0;
function _tp(a)
{
    if (ig_h > 0)clearInterval(ig_h);
    _pnlo = a;
    _mod = true;
    ig_ab(a);
    _upc();
    var b = _gel("cpnl"),c = _gel("cpnlc"),d = _gel("nhdr"),e = _gel("ehdr"),f = b.offsetWidth,g,h;
    if (a)
    {
        g = c.offsetWidth;
        h = "visible";
        e.style.display = "";
        d.style.display = "none"
    }
    else
    {
        g = 1;
        h = "hidden";
        e.style.display = "none";
        d.style.display = ""
    }
    b.style.overflow = "hidden";
    var i = 100,j = 10,k = 0;
    ig_h = setInterval(function()
    {
        var l = k / j,m = f + (g - f) * l;
        b.style.width = m + "px";
        k++;
        if (l >= 1)
        {
            clearInterval(ig_h);
            ig_h = 0;
            b.style.width = g + "px";
            b.style.overflow = h
        }
    }, i / j);
    return false
}
function _ts(a, b)
{
    var c = _gel(a + b),d;
    if (c.className == "mlist_open")
    {
        c.className = "mlist_closed";
        d = "pnlsc"
    }
    else
    {
        c.className = "mlist_open";
        d = "pnlso"
    }
    _xsetp(d + "=" + _esc(b));
    return false
}
function _add_m(a, b)
{
    _dlsetp(a + _esc("&col=" + _insert_to_col), b)
}
function _add_m_confirm(a, b, c)
{
    if (confirm(b))
    {
        _add_m(a, c)
    }
}
function _add_f(a)
{
    _add_m("n_25=" + _esc("url=" + _esc(a)))
}
var ig_y = /^_add_m(_confirm)?\(\"[^"]+\"(, *\"[^"]+\")?\)$/;
function _find_feed(a)
{
    var b = "acd";
    if (!a)
    {
        var c = _gelstn("div");
        if (c)
        {
            for (var d = 0; d < c.length; d++)
            {
                if (c[d].id && c[d].id.indexOf("ps") == 0 && c[d].className == "mlist_open")
                {
                    _ts("ps", c[d].id.substring(2))
                }
            }
        }
        if (_gel("add_custom"))
        {
            a = _gel("add_custom").value
        }
    }
    if (!a || a == "")
    {
        b = "advdsrch";
        a = _gel("add_advd").value
    }
    var e = _gel("ffresults");
    if (e)
    {
        e.style.display = "none"
    }
    var f = _gel("ffloading");
    if (f)
    {
        f.style.display = "block"
    }
    _sendx("/ig/feeds" + ig_i() + "q=" + _esc(a) + "&page=" + _esc(b), ig_4a, false, null);
    return false
}
function ig_4a(a)
{
    var b = _gel("ffloading");
    if (b)
    {
        b.style.display = "none"
    }
    var c = _gel("ffresults");
    if (c)
    {
        c.style.display = "block"
    }
    if (a.length > 0 && a.charAt(0) == "<")
    {
        c.innerHTML = a
    }
    else if (a.match(ig_y) != null)
    {
        eval(a)
    }
    else
    {
        eval(a)
    }
}
function _add_remote_module(a, b)
{
    _sendx("/ig/feeds" + ig_i() + "module=1&q=" + _esc(a), function(c)
    {
        b();
        ig_Ya(c)
    }, false, null);
    return false
}
function ig_Ya(a)
{
    var b = /^alert\(\"[^"]+\"\)$/;
    if (a.match(ig_y) != null || a.match(b) != null)
    {
        eval(a)
    }
}
var _cet = -1;
function _editTab(a)
{
    if (_cet != -1)return;
    _renameTab();
    _cet = a;
    _gel("tab" + _cet + "_view").style.display = "none";
    _gel("tab" + _cet + "_edit").style.display = "";
    _gel("tab" + _cet + "_title").select();
    _gel("tab" + _cet + "_title").focus()
}
function _renameTab()
{
    if (_cet == -1)return;
    var a = _editedTabName();
    _xsetp("rt_" + _cet + "=" + _esc(a));
    _gel("tab" + _cet + "_view_title").innerHTML = _hesc(a);
    var b = _gel("tip_tabtitle");
    if (b)
    {
        b.innerHTML = _hesc(a)
    }
    _gel("tab" + _cet + "_edit").style.display = "none";
    _gel("tab" + _cet + "_view").style.display = "";
    _cet = -1;
    return false
}
function _ListApp(a, b, c)
{
    this.items = a;
    this.deleted = [];
    this.item_constructor = b;
    this.module_id = c;
    this.app_name = "m_" + c + "_App";
    this.display_area = _gel("m_" + c + "_disp");
    this.value_input_field = _gel("m_" + c + "_val");
    this.name_input_field = _gel("m_" + c + "_name");
    if (!this.name_input_field)
    {
        this.name_input_field = this.value_input_field
    }
    if (this.name_input_field)
    {
        this.default_name = this.name_input_field.value;
        this.default_value = this.value_input_field.value
    }
    this.prev_items = [].concat(this.items)
}
_ListApp.prototype.reset = function()
{
    this.items = [].concat(this.prev_items);
    this.refresh()
};
_ListApp.prototype.sort = function(a, b)
{
    return a.r(b)
};
_ListApp.prototype.ra = function()
{
    var a = "";
    if (_old_html)
    {
        a = "<table cellspacing=0 cellpadding=0 border=0>"
    }
    var b = "",c = this.items;
    for (var d = 0; d < c.length; d++)
    {
        if (!c[d])
        {
            this.items.splice(d, 1);
            d--
        }
        else
        {
            if (_old_html)
            {
                a +=
                "<tr><td nowrap><font size=-1>" + c[d].A() + '</font></td><td><a href="#" onclick="' + this.app_name
                        + "._del(" + d + ')"><img src="/ig/images/x.gif" width=16 height=13 border=0></a></td></tr>'
            }
            else
            {
                a += '<a href="#" onclick="' + this.app_name + "._del(" + d
                        + ')" class="delbox"style="float:left;margin:1px 3px 0px 0px;"></a>' + c[d].A() + "<br>"
            }
            if (parseInt(c[d]._uid, 10) < 0)
            {
                b += c[d].l(d)
            }
        }
    }
    var e = this.deleted,f = "";
    for (var d = 0; d < e.length; d++)
    {
        if (parseInt(e[d]._uid, 10) >= 0)
        {
            f += "," + e[d]._uid
        }
    }
    a += this.S(b, f);
    return a
};
_ListApp.prototype.S = function(a, b)
{
    var c = "<input type=hidden name=m_" + this.module_id + '_add value="' + a + '"><input type=hidden name=m_'
            + this.module_id + '_del value="' + b + '">';
    if (_old_html)
    {
        c = "</table><input type=hidden name=m_" + this.module_id + '_add value="' + a + '"><input type=hidden name=m_'
                + this.module_id + '_del value="' + b + '">'
    }
    return c
};
_ListApp.prototype.refresh = function()
{
    this.items.sort(this.sort);
    this.display_area.innerHTML = "<font size=-1>" + this.ra() + "</font>"
};
_ListApp.prototype.add = function(a, b)
{
    if (!a)
    {
        a = _trim(this.name_input_field.value)
    }
    if (!b)
    {
        b = _trim(this.value_input_field.value)
    }
    var c = new this.item_constructor(a, b, -1);
    if (!c.u())return;
    this.items[this.items.length] = c;
    this.refresh();
    this.name_input_field.value = this.default_name;
    this.value_input_field.value = this.default_value
};
_ListApp.prototype._del = function(a)
{
    this.deleted[this.deleted.length] = this.items[a];
    this.items.splice(a, 1);
    this.refresh()
};
function _PrefListApp(a, b, c, d, e)
{
    var f = typeof c == "string" ? [] : c,g = new _ListApp(f, d, e);
    for (var h in g)
    {
        this[h] = g[h]
    }
    if (typeof c == "string")
    {
        this.qa(c)
    }
    this.prefidx = a;
    this.prefname = b;
    this.app_name = "m_" + e + "_" + a + "_App";
    this.display_area = _gel("m_" + e + "_" + a + "_disp");
    this.value_input_field = _gel("m_" + e + "_" + a + "_val");
    this.name_input_field = this.value_input_field;
    this.default_name = "";
    this.default_value = "";
    this.S = _PrefListApp_get_tail
}
function _PrefListApp_get_tail(a, b)
{
    var c = "</table>";
    _gel("m_" + this.module_id + "_" + this.prefidx).value = this.ua();
    return c
}
_PrefListApp.prototype.qa = function(a)
{
    if (a.length == 0)
    {
        return
    }
    var b = _IG_Prefs._strToArray(a),c = [];
    for (var d = 0; d < b.length; d++)
    {
        var e = new this.item_constructor(b[d], b[d], -1);
        c[c.length] = e
    }
    this.items = c;
    this.prev_items = [].concat(c)
};
_PrefListApp.prototype.ua = function()
{
    var a = [];
    for (var b = 0; b < this.items.length; b++)
    {
        a[a.length] = this.items[b]._v
    }
    return _IG_Prefs._arrayToStr(a)
};
function _ListItem(a, b, c)
{
    this._n = a;
    this._v = b;
    this._uid = c
}
_ListItem.prototype.u = function()
{
    return this._n != ""
};
_ListItem.prototype.r = function(a)
{
    return 0
};
_ListItem.prototype.A = function()
{
    return _hesc(this._n)
};
_ListItem.prototype.l = function(a)
{
    return"&" + _esc(this._n) + "=" + _esc(this._v)
};
function _BMListItem(a, b, c)
{
    _ListItem.call(this, a, b, c)
}
ig_o(_ListItem, _BMListItem);
_BMListItem.prototype.u = function()
{
    return _ListItem.prototype.u.call(this) && this._n != "http://"
};
_BMListItem.prototype.F = function()
{
    if (this._v)
    {
        return this._v
    }
    else
    {
        var a = this._n;
        if (a.indexOf("http://") == 0)
        {
            a = a.substring(7)
        }
        if (a.indexOf("www.") == 0)
        {
            a = a.substring(4)
        }
        return a
    }
};
_BMListItem.prototype.A = function()
{
    return'<a href="' + this._n + '" target=bmwindow>' + _hesc(this.F()) + "</a>"
};
_BMListItem.prototype.l = function(a)
{
    return"&b" + a + "=" + _esc(this._n) + "&t" + a + "=" + _esc(this._v)
};
_BMListItem.prototype.r = function(a)
{
    var b = _uc(this.F()),c = _uc(a.F());
    if (b == c)return 0;
    return b < c ? -1 : 1
};
function _WthrListItem(a, b, c)
{
    _ListItem.call(this, a, b, c)
}
ig_o(_ListItem, _WthrListItem);
_WthrListItem.prototype.l = function(a)
{
    var b = "&" + _esc(this._n);
    if (this._v)
    {
        b += "=" + _esc(this._v)
    }
    return b
};
function _FListItem(a, b, c, d)
{
    _ListItem.call(this, a, b, c);
    this._s = d || 0
}
ig_o(_ListItem, _FListItem);
_FListItem.prototype.l = function(a)
{
    return"&" + _esc(this._n)
};
_FListItem.prototype.r = function(a)
{
    var b = this;
    if (b._s < a._s)return-1;
    if (b._s > a._s)return 1;
    var c = _uc(b._n),d = _uc(a._n);
    if (c < d)return-1;
    if (c > d)return 1;
    return 0
};
var ig_b = {P:0,va:1800,X:null,W:null,ba:function()
{
    ig_b.P = (new Date).getTime() + ig_b.va * 1000
},Pa:function()
{
    if ((new Date).getTime() > ig_b.P)
    {
        _reload(ig_b.P)
    }
},Z:function(a)
{
    ig_b.ba();
    if (ig_b.X)
    {
        ig_b.X(a)
    }
},Y:function(a)
{
    ig_b.ba();
    if (ig_b.W)
    {
        ig_b.W(a)
    }
}};
function _IG_start_refresh_cycle(a, b)
{
    ig_b.X = document.onmousedown;
    ig_b.W = document.onkeyup;
    ig_b.va = a;
    if (document.addEventListener)
    {
        document.addEventListener("keyup", ig_b.Y, false);
        document.addEventListener("mousedown", ig_b.Z, false)
    }
    else if (document.attachEvent)
    {
        document.attachEvent("onkeyup", ig_b.Y);
        document.attachEvent("onmousedown", ig_b.Z)
    }
    else
    {
        document.onkeyup = ig_b.Y;
        document.onmousedown = ig_b.Z
    }
    ig_b.ba();
    setInterval(ig_b.Pa, b * 1000)
}
function _mailWindow(a)
{
    window.open(a, "mailwindow", "width=400,height=340,left=50,top=50,scrollbars=no")
}
;
function _IG_GetCachedUrl(a)
{
    var b = "proxy.php?";
    if (_et != "")
    {
        b += "et=" + _et + "&"
    }
    return b + "url=" + _esc(a)
}
function _IG_GetImageUrl(a)
{
    return _IG_GetCachedUrl(a)
}
function _IG_GetImage(a)
{
    var b = new Image;
    b.src = _IG_GetCachedUrl(a);
    return b
}
;
function _IG_Callback(a, b, c, d, e, f)
{
    var g = arguments;
    return function()
    {
        var h = [];
        for (var i = 0; i < arguments.length; i++)
        {
            h[h.length] = arguments[i]
        }
        for (var i = 1; i < g.length; i++)
        {
            h[h.length] = g[i]
        }
        a.apply(null, h)
    }
}
;
var ig_ra = {domload:1,xsetpdone:1,moduledragstart:1,moduledragend:1,moduletitleclick:1,moduleedit:1,modulecanceledit:1,moduledelete:1,moduleundelete:1,modulezip:1,moduleunzip:1,load:1,unload:1,resize:1},ig_sa = {dragstart:1,dragend:1,titleclick:1,edit:1,canceledit:1,"delete":1,undelete:1,zip:1,unzip:1};
function ig_ka(a)
{
    var b = "ig_event_hashcode_";
    if (a.hasOwnProperty && a.hasOwnProperty(b))
    {
        return a[b]
    }
    if (!a[b])
    {
        a[b] = ++ig_a.Ma
    }
    return a[b]
}
function ig_ha(a)
{
    return"builtin_" + a
}
function ig_ia(a, b)
{
    if (a.indexOf && a.indexOf("m_") == 0)
    {
        a = a.substring(2)
    }
    return"builtin_m" + a + "_" + b
}
function ig_ga(a, b)
{
    return"builtin_" + ig_a.Ia(a) + "_" + b
}
function ig_fa(a)
{
    return"custom_" + a
}
function ig_ja()
{
    for (var a in ig_a.b)
    {
        for (var b = 0; b < ig_a.b[a].length; b++)
        {
            ig_a.b[a][b] = null
        }
        if (a in ig_a.D)
        {
            var c = ig_a.D[a],d = c[0],e = c[1],f = c[2];
            if (d.removeEventListener)
            {
                d.removeEventListener(e, f, false)
            }
            else if (d.detachEvent)
            {
                d.detachEvent("on" + e, f)
            }
            ig_a.D[a] = null
        }
    }
}
function ig_la(a, b, c)
{
    for (var d = c; d < b.length; d++)
    {
        a[a.length] = b[d]
    }
    return a
}
function ig_pa(a, b)
{
    if (a in ig_a.b)
    {
        for (var c = 0; c < ig_a.b[a].length; c++)
        {
            if (ig_a.b[a][c] === b)
            {
                ig_a.b[a][c] = null;
                return true
            }
        }
    }
    return false
}
function ig_ya(a, b)
{
    if (a in ig_a.b)
    {
        for (var c = 0; c < ig_a.b[a].length; c++)
        {
            if (ig_a.b[a][c])
            {
                var d = [];
                for (var e = 1; e < arguments.length; e++)
                {
                    d[d.length] = arguments[e]
                }
                ig_a.b[a][c].apply(this, d)
            }
        }
    }
}
function ig_da(a, b)
{
    if (!(a in ig_a.Sa))
    {
        throw Error("Unsupported event type: " + a);
    }
    var c = ig_a.M(a);
    if (!(c in ig_a.b))
    {
        ig_a.b[c] = []
    }
    ig_a.b[c][ig_a.b[c].length] = b
}
function ig_ea(a, b, c)
{
    if (!(b in
          ig_a.Ta))
    {
        throw Error("Unsupported module event type: " + b);
    }
    var d = ig_a.N(a, b);
    if (!(d in ig_a.b))
    {
        ig_a.b[d] = []
    }
    ig_a.b[d][ig_a.b[d].length] = c
}
function ig_ca(a, b, c)
{
    var d = ig_a.la(a, b);
    if (!(d in ig_a.b))
    {
        ig_a.b[d] = [];
        var e = function(g)
        {
            if (!g)g = window.event;
            ig_a.I.apply(a, [d,g])
        };
        if (a.addEventListener)
        {
            a.addEventListener(b, e, false)
        }
        else if (a.attachEvent)
        {
            a.attachEvent("on" + b, e)
        }
        else
        {
            throw Error("Object {" + a + "} does not support DOM events.");
        }
        ig_a.D[d] = [a,b,e]
    }
    var f = ig_a.b[d].length;
    if (a === window && b == "unload" && f > 0)
    {
        ig_a.b[d][f] = ig_a.b[d][f - 1];
        ig_a.b[d][f - 1] = c
    }
    else
    {
        ig_a.b[d][f] = c
    }
}
function ig_ba(a, b)
{
    var c = ig_a.L(a);
    if (!(c in ig_a.b))
    {
        ig_a.b[c] = []
    }
    ig_a.b[c][ig_a.b[c].length] = b
}
function ig_oa(a, b)
{
    var c = ig_a.M(a);
    return ig_a.G(c, b)
}
function ig_qa(a, b, c)
{
    var d = ig_a.N(a, b);
    return ig_a.G(d, c)
}
function ig_na(a, b, c)
{
    var d = ig_a.la(a, b);
    return ig_a.G(d, c)
}
function ig_ma(a, b)
{
    var c = ig_a.L(a);
    return ig_a.G(c, b)
}
function ig_xa(a, b)
{
    var c = ig_a.v([ig_a.M(a)], arguments, 1);
    ig_a.I.apply(window, c)
}
function ig_va(a, b)
{
    var c = ig_a.v([], arguments, 0);
    setTimeout(function()
    {
        ig_a.triggerEvent.apply(window, c)
    }, 0)
}
function ig_za(a, b, c)
{
    var d = ig_a.v([ig_a.N(a, b)], arguments, 2);
    ig_a.I.apply(window, d)
}
function ig_wa(a, b, c)
{
    var d = ig_a.v([], arguments, 0);
    setTimeout(function()
    {
        ig_a.triggerModuleEvent.apply(window, d)
    }, 0)
}
function ig_ta(a, b)
{
    var c = ig_a.v([ig_a.L(a)], arguments, 1);
    ig_a.I.apply(window, c)
}
function ig_ua(a, b)
{
    var c = ig_a.v([], arguments, 0);
    setTimeout(function()
    {
        ig_a.triggerCustomEvent.apply(window, c)
    }, 0)
}
var ig_a = {Ma:0,b:{},
    D:{},Sa:ig_ra,Ta:ig_sa,Ia:ig_ka,M:ig_ha,N:ig_ia,la:ig_ga,L:ig_fa,Ea:ig_ja,v:ig_la,G:ig_pa,I:ig_ya,addEventHandler:ig_da,addModuleEventHandler:ig_ea,addDOMEventHandler:ig_ca,addCustomEventHandler:ig_ba,removeEventHandler:ig_oa,removeModuleEventHandler:ig_qa,removeDOMEventHandler:ig_na,removeCustomEventHandler:ig_ma,triggerEvent:ig_xa,triggerModuleEvent:ig_za,triggerCustomEvent:ig_ta,triggerDelayedEvent:ig_va,triggerDelayedModuleEvent:ig_wa,triggerDelayedCustomEvent:ig_ua},_IG_AddEventHandler = ig_a.addEventHandler,
        _IG_AddModuleEventHandler = ig_a.addModuleEventHandler,_IG_AddGadgetEventHandler = ig_a.addModuleEventHandler,_IG_AddDOMEventHandler = ig_a.addDOMEventHandler,_IG_AddCustomEventHandler = ig_a.addCustomEventHandler,_IG_RemoveEventHandler = ig_a.removeEventHandler,_IG_RemoveModuleEventHandler = ig_a.removeModuleEventHandler,_IG_RemoveGadgetEventHandler = ig_a.removeModuleEventHandler,_IG_RemoveDOMEventHandler = ig_a.removeDOMEventHandler,_IG_RemoveCustomEventHandler = ig_a.removeCustomEventHandler,_IG_TriggerEvent = ig_a.triggerEvent,
        _IG_TriggerModuleEvent = ig_a.triggerModuleEvent,_IG_TriggerGadgetEvent = ig_a.triggerModuleEvent,_IG_TriggerCustomEvent = ig_a.triggerCustomEvent,_IG_TriggerDelayedEvent = ig_a.triggerDelayedEvent,_IG_TriggerDelayedModuleEvent = ig_a.triggerDelayedModuleEvent,_IG_TriggerDelayedGadgetEvent = ig_a.triggerDelayedModuleEvent,_IG_TriggerDelayedCustomEvent = ig_a.triggerDelayedCustomEvent;
_IG_AddDOMEventHandler(window, "unload", ig_a.Ea);
_IG_AddDOMEventHandler(window, "load", function()
{
    _IG_TriggerEvent("load")
});
_IG_AddDOMEventHandler(window, "unload", function()
{
    _IG_TriggerEvent("unload")
});
_IG_AddDOMEventHandler(window, "resize", function()
{
    _IG_TriggerEvent("resize")
});
function _IG_RegisterOnloadHandler(a)
{
    _IG_AddEventHandler("domload", a)
}
function _IG_LoadLibraryDeferred(a, b)
{
    _IG_RegisterOnloadHandler(function()
    {
        _IG_LoadScript(a, b)
    })
}
;
var _IG_time = {times:{epoch:(new Date).getTime()},set_epoch:function(a)
{
    _IG_time.times["epoch"] = a
},epoch:function()
{
    return _IG_time.times["epoch"]
},start:function(a)
{
    _IG_time.times[a] = (new Date).getTime()
},stop:function(a)
{
    var b = _IG_time.times[a] ? _IG_time.times[a] : _IG_time.epoch();
    _IG_time.times[a] = (new Date).getTime() - b
},get:function(a)
{
    return _IG_time.times[a]
},print:function(a)
{
    document.write("<div style='color:#999999;font-size:75%'>" + a + " : " + _IG_time.get(a) + "ms</div>")
},stop_and_print:function(a)
{
    _IG_time.stop(a);
    _IG_time.print(a)
}};
if (window._IG_time_epoch)
{
    _IG_time.set_epoch(window._IG_time_epoch)
}
;
function ig_Oa(a)
{
    var b = "",c = this.R(a, b);
    return c != null ? c + "" : b
}
function ig_Ha(a)
{
    var b = 0,c = parseInt(this.R(a, b), 10);
    return isNaN(c) ? b : c
}
function ig_Fa(a)
{
    return this.getInt(a) ? true : false
}
function ig_Ea(a)
{
    return _IG_Prefs._strToArray(this.R(a, ""))
}
function ig_Ta(a, b)
{
    this.set(a, _IG_Prefs._arrayToStr(b))
}
function ig_Ja()
{
    return parseInt(this.t(_IG_Prefs.wa, "0"), 10)
}
function ig_Ka()
{
    return parseInt(this.t(_IG_Prefs.xa, "0"), 10)
}
function ig_Ia()
{
    return this.getString(".lang")
}
function ig_Ga()
{
    return this.getString(".country")
}
function ig_Pa(a, b)
{
    return this.t(_IG_Prefs.B + a, b)
}
function ig_La(a)
{
    return this.t(_IG_Prefs.K + a, "")
}
var ig_Ra = /(.*)(\<ph.*?\>\s*(\<ex\>(.*?)\<\/ex\>)?\s*%1\s*\<\/ph\>)(.*)/;
function ig_Ma(a, b)
{
    var c = this.t(_IG_Prefs.K + a, ""),d = c.match(this.Oa);
    if (!d || !d[0])
    {
        return c
    }
    if (!b)
    {
        var e = d[4] || "";
        return d[1] + e + d[5]
    }
    return d[1] + b + d[5]
}
function ig_Sa()
{
    var a = Math.floor(arguments.length / 2),b = [];
    for (var c = 0; c < a; c++)
    {
        var d = arguments[c * 2],e = arguments[c * 2 + 1];
        if (_IG_Prefs.T)
        {
            b.push("m_" + this.pa + "_up_" + d + "=" + _esc(e))
        }
        else
        {
            b.push(d, e)
        }
        this.g[_IG_Prefs.B + d] = e
    }
    if (_IG_Prefs.T)
    {
        _xsetp(b.join("&"))
    }
    else
    {
        if (_args()["synd"] == "open")
        {
            return
        }
        _IFPC_SetPref(b)
    }
}
function ig_Qa(a, b)
{
    if (typeof b == "undefined")
    {
        b = null
    }
    var c = this.g[a];
    return typeof c != "undefined" ? c : b
}
function ig_Da()
{
    document.write("<pre>");
    for (var a in this.g)
    {
        document.writeln(a + " = " + this.t(a, null))
    }
    document.write("</pre>")
}
function ig_Na()
{
    var a = ["__module_id__=" + this.pa];
    for (var b in this.g)
    {
        a.push(encodeURIComponent(b) + "=" + encodeURIComponent(this.g[b]))
    }
    return a.join("&")
}
function _IG_Prefs(a)
{
    this.getString = ig_Oa;
    this.getInt = ig_Ha;
    this.getBool = ig_Fa;
    this.getArray = ig_Ea;
    this.setArray = ig_Ta;
    this.getCountry = ig_Ga;
    this.getLang = ig_Ia;
    this.getMsg = ig_La;
    this.getMsgFormatted = ig_Ma;
    this.set = ig_Sa;
    this.getPreloadedString = ig_Na;
    this.dump = ig_Da;
    if (typeof remote_modules != "object")
    {
        var b = _args()["mid"];
        if (b)
        {
            a = b
        }
        else
        {
            a = 0
        }
        _IG_Prefs._parseURL(a)
    }
    else if (!a)
    {
        throw new Error("Module ID is required as first argument to _IG_Prefs() for inlined gadgets");
    }
    this.getModuleHeight = ig_Ja;
    this.getModuleWidth = ig_Ka;
    this.g = _IG_Prefs.g[_IG_Prefs.ga + a] || {};
    this.t = ig_Qa;
    this.R = ig_Pa;
    this.pa = a;
    this.Oa = ig_Ra
}
_IG_Prefs.wa = "h";
_IG_Prefs.xa = "w";
_IG_Prefs.ga = "m_";
_IG_Prefs.B = "up_";
_IG_Prefs.K = "msg_";
_IG_Prefs._parseURL = function(a)
{
    _IG_Prefs.T = false;
    var b = window.location.search.substring(1).split("&");
    for (var c = 0; c < b.length; c++)
    {
        var d = b[c].indexOf("=");
        if (d == -1)continue;
        var e = b[c].substring(0, d);
        e = e.replace(/\+/g, " ");
        var f = b[c].substring(d + 1);
        f = f.replace(/\+/g, " ");
        f = _unesc(f);
        if (e.indexOf(_IG_Prefs.B) == 0 || e.indexOf(_IG_Prefs.K) == 0)
        {
            _IG_Prefs._add(a, e, f)
        }
        else if (e == ".lang" || e == ".country")
        {
            _IG_Prefs._add(a, _IG_Prefs.B + e, f)
        }
    }
};
_IG_Prefs._add = function(a, b, c)
{
    var d = _IG_Prefs.ga + a;
    if (typeof _IG_Prefs.g[d] != "object")
    {
        _IG_Prefs.g[d] = {}
    }
    _IG_Prefs.g[d][b] = c
};
_IG_Prefs._arrayToStr = function(a)
{
    var b = a.length && a.join;
    if (b)
    {
        var c = [];
        for (var d = 0; d < a.length; d++)
        {
            c.push(a[d].replace(/\|/g, "%7C"))
        }
        return c.join("|")
    }
    else
    {
        return new String(a)
    }
};
_IG_Prefs._strToArray = function(a)
{
    var b = a.length > 0 ? a.split("|") : [];
    for (var c = 0; c < b.length; c++)
    {
        b[c] = b[c].replace(/%7C/g, "|")
    }
    return b
};
_IG_Prefs.g = {};
_IG_Prefs.T = true;
function _IG_FR_toggle(a, b)
{
    var c = _gel("ft_" + a + "_" + b),d = _gel("fb_" + a + "_" + b),e = _gel("ftl_" + a + "_" + b);
    if (d.style.display == "block")
    {
        ig_w(c, d, e)
    }
    else
    {
        var f = eval("FEED" + a);
        if (!f.has_entries && !f.is_fetching)
        {
            f.is_fetching = true;
            _IG_FetchFeedAsJSON(f.url, _IG_Callback(ig_Ca, a, b), f.num_items + 15, true)
        }
        else
        {
            for (var g = 0; g < eval("FEED" + a).num_items; g++)
            {
                var h = _gel("ftl_" + a + "_" + g);
                if (h)
                {
                    ig_w(_gel("ft_" + a + "_" + g), _gel("fb_" + a + "_" + g), h)
                }
            }
            if (d.style.height != 300 && ig_Aa(e.offsetWidth, d) > 300)
            {
                d.style.height = 300
            }
            ig_Ba(c, d, e)
        }
    }
}
function ig_Ca(a, b, c)
{
    var d = eval("FEED" + b);
    d.is_fetching = false;
    if (a && a.Entry)
    {
        for (var e = 0; e < a.Entry.length; e++)
        {
            if (a.Entry[e].ID != "no_id")
            {
                var f = _gel("fb_" + b + "_" + a.Entry[e].ID);
                if (f)
                {
                    f.innerHTML = a.Entry[e].Summary
                }
            }
        }
        eval("FEED" + b).has_entries = true;
        _IG_FR_toggle(b, c)
    }
}
function ig_w(a, b, c)
{
    a.className = "fmaxbox";
    if (_old_html || _use_old_feed_styles)
    {
        a.className = "fbox fmaxbox"
    }
    b.style.display = "none";
    c.className = "uftl"
}
function ig_Ba(a, b, c)
{
    a.className = "fminbox";
    if (_old_html || _use_old_feed_styles)
    {
        a.className = "fbox fminbox"
    }
    b.style.display = "block";
    c.className = "sftl"
}
function ig_Aa(a, b)
{
    var c = document.createElement("div");
    c.style.left = -screen.width;
    c.style.top = -screen.height;
    c.style.width = a;
    c.innerHTML = b.innerHTML;
    document.body.appendChild(c);
    var d = c.clientHeight;
    document.body.removeChild(c);
    return d
}
;
var ig_g;
function _IG_DD_init()
{
    document.write("<div id=IG_DD_div></div>")
}
function _IG_DD_create(a, b)
{
    var c = document.createElement("div");
    c.setAttribute("id", "DD_" + a);
    c.onblur = _IG_DD_hide;
    c.className = "dd dd_border";
    c.style.display = "none";
    var d = "";
    for (var e = 0; e < b.length; e++)
    {
        d += ig_aa(b[e][0], b[e][1], b[e][2])
    }
    c.innerHTML = d;
    _gel("IG_DD_div").appendChild(c)
}
function ig_aa(a, b, c)
{
    if (b == "")
    {
        b = "javascript:void(0)"
    }
    var d = "<div class=dd_item onclick='_IG_DD_hide();" + c + ";'><a href='" + b + "'>" + a + "</a></div>";
    return d
}
function _IG_DD_open(a, b)
{
    var c = _gel("DD_" + b);
    if (c.style.display == "none")
    {
        ig_g = b;
        var d = _gel("IG_DD_div");
        d.className = "dd_layer";
        d.onclick = _IG_DD_hide;
        _IG_AddEventHandler("resize", _IG_DD_position);
        _IG_DD_position()
    }
}
function _IG_DD_position()
{
    var a = _gel("DD_" + ig_g),b = _gel("DD_tg_" + ig_g),c = _gel("IG_DD_div");
    a.style.display = "block";
    var d = _findPos(b),e = a.offsetWidth;
    a.style.left = d[0] + b.offsetWidth / 2 - e / 2 + "px";
    a.style.top = d[1] + b.offsetHeight + "px";
    c.style.height = document.body.clientHeight + document.body.scrollTop + "px";
    c.style.width = document.body.clientWidth + document.body.scrollLeft + "px"
}
function _IG_DD_hide()
{
    _IG_RemoveEventHandler("resize", _IG_DD_position);
    if (ig_g)
    {
        var a = _gel("DD_" + ig_g);
        a.style.display = "none"
    }
    var b = _gel("IG_DD_div");
    b.className = "";
    b.style.height = "";
    b.style.width = "";
    b.onclick = ""
}
;
function ig_t(a)
{
    if (!a.post_data && !a.headers && window._pl_data && _pl_data[a.url])
    {
        if (a.asXml)
        {
            var b;
            if (window.ActiveXObject)
            {
                b = new ActiveXObject("Microsoft.XMLDOM");
                b.async = false;
                b.loadXML(_pl_data[a.url])
            }
            else
            {
                var c = new DOMParser;
                b = c.parseFromString(_pl_data[a.url], "text/xml")
            }
            a.callback(b)
        }
        else
        {
            a.callback(_pl_data[a.url])
        }
    }
    if (!isNaN(a.refreshInterval) && a.refreshInterval >= 0)
    {
        a.url = ig_z(a.url, a.refreshInterval)
    }
    var d = "proxy.php?";
    if (_et != "")
    {
        d += "et=" + _et + "&"
    }
    if (a.encoding)
    {
        d += "enc=" + _esc(a.encoding) + "&"
    }
    if (a.headers)
    {
        var e = [];
        for (var f = 0; f < a.headers.length; f++)
        {
            e.push(_esc(a.headers[f][0] + ":" + a.headers[f][1]))
        }
        d += "hdrs=" + _esc(e.join(",")) + "&"
    }
    d += "url=" + _esc(a.url);
    _sendx(d, a.callback, a.asXml, a.post_data)
}
function ig_m(a)
{
    var b = {};
    for (var c in a)
    {
        b[c] = a[c]
    }
    return b
}
function _IG_FetchContent(a, b, c)
{
    var d;
    d = c != null && typeof c == "object" ? ig_m(c) : {};
    d.url = a;
    d.callback = b;
    d.asXml = false;
    ig_t(d)
}
function _IG_FetchXmlContent(a, b, c)
{
    var d;
    d = c != null && typeof c == "object" ? ig_m(c) : {};
    d.url = a;
    d.callback = b;
    d.asXml = true;
    ig_t(d)
}
function ig_u(a, b)
{
    var c = "/ig/feedjson";
    _sendx(c, function(d)
    {
        var e = {};
        try
        {
            e = eval("(" + d + ")")
        }
        catch(f)
        {
            e = {}
        }
        for (var g in b)
        {
            var h = e[g] ? e[g] : null;
            b[g](h)
        }
        e = null;
        b = null
    }, false, a)
}
var ig_A = false,ig_3a = 0,ig_f = "",ig_n = {};
function _IG_FetchFeedAsJSON(a, b, c, d, e)
{
    var f;
    if (typeof e == "object")
    {
        f = ig_m(e)
    }
    else
    {
        f = {}
    }
    if (!isNaN(f.refreshInterval) && f.refreshInterval >= 0)
    {
        a = ig_z(a, f.refreshInterval)
    }
    var g = "fr_" + ig_3a++,f = "url=" + _esc(a);
    if (c)
    {
        f += "&val=" + _esc(c)
    }
    if (d)
    {
        f += "&sum=1"
    }
    var h = g + "=" + _esc(f);
    if (ig_A)
    {
        var i = {};
        i[g] = b;
        ig_u(h, i)
    }
    else
    {
        if (ig_f != "")ig_f += "&";
        ig_f += h;
        ig_n[g] = b
    }
}
function ig_z(a, b)
{
    var c = a + (a.lastIndexOf("?") > -1 ? "&" : "?") + ".cache=";
    if (b == 0)
    {
        c += _esc(Math.random())
    }
    else
    {
        var d = new Date,e = d.getTimezoneOffset() / 60,f = Math.floor(d.getTime() / 1000);
        f = Math.floor(f / b).toString();
        c += _esc(e + f)
    }
    return c
}
function ig_Wa()
{
    ig_A = true;
    if (ig_f != "")
    {
        ig_u(ig_f, ig_n)
    }
    ig_f = "";
    ig_n = null
}
_IG_AddEventHandler("domload", ig_Wa);
var ig_c = {obj:null,init:function(a, b)
{
    a.onmousedown = ig_c.start;
    a.obj = b;
    if (isNaN(parseInt(b.style.left, 10)))b.style.left = "0px";
    if (isNaN(parseInt(b.style.top, 10)))b.style.top = "0px";
    b.onDragStart = new Function;
    b.onDragEnd = new Function;
    b.onDrag = new Function
},uninit:function(a, b)
{
    window.clearInterval(b.ta);
    a.onmousedown = null;
    a.obj = null;
    b.onDragStart = null;
    b.onDragEnd = null;
    b.onDrag = null
},start:function(a)
{
    var b = ig_c.obj = this.obj;
    a = ig_c.fixE(a);
    if (a.which != 1)
    {
        return true
    }
    b.onDragStart(a);
    b.lastMouseX = a.clientX;
    b.lastMouseY = a.clientY;
    if (ig_.oa)
    {
        b.lastMouseY -= document.body.scrollTop
    }
    b.ta = window.setInterval(ig_0a(b, ig_8a()), 10);
    document.onmouseup = ig_c.end;
    document.onmousemove = ig_c.drag;
    return false
},drag:function(a)
{
    a = ig_c.fixE(a);
    if (a.which == 0)
    {
        return ig_c.end()
    }
    var b = ig_c.obj,c = a.clientY;
    if (ig_.oa)
    {
        c -= document.body.scrollTop
    }
    var d = a.clientX;
    if (b.lastMouseX == d && b.lastMouseY == c)
    {
        return false
    }
    var e = parseInt(b.style.top, 10),f = parseInt(b.style.left, 10),g,h;
    g = f + d - b.lastMouseX;
    h = e + c - b.lastMouseY;
    b.style.left = g + "px";
    b.style.top = h + "px";
    b.lastMouseX = d;
    b.lastMouseY = c;
    b.onDrag(g, h);
    return false
},end:function(a)
{
    a = ig_c.fixE(a);
    document.onmousemove = null;
    document.onmouseup = null;
    window.clearInterval(ig_c.obj.ta);
    var b = ig_c.obj.onDragEnd();
    ig_c.obj = null;
    return b
},fixE:function(a)
{
    if (typeof a == "undefined")a = window.event;
    if (typeof a.layerX == "undefined")a.layerX = a.offsetX;
    if (typeof a.layerY == "undefined")a.layerY = a.offsetY;
    if (typeof a.which == "undefined")a.which = a.button;
    return a
}};
function ig_7a(a, b, c)
{
    var d = b == "*" && a.all ? a.all : a.getElementsByTagName(b),e = [];
    c = c.replace(/\-/g, "\\-");
    var f = new RegExp("(^|\\s)" + c + "(\\s|$)"),g;
    for (var h = 0; h < d.length; h++)
    {
        g = d[h];
        if (f.test(g.className))
        {
            e.push(g)
        }
    }
    return e
}
var _IG_initDrag = function(a, b)
{
    ig_.w = a;
    ig_.z = b;
    ig_.q = ig_7a(ig_.w, "div", "yui-u");
    if (_old_html)
    {
        ig_.sa = ig_.w.tBodies[0].rows[0];
        ig_.q = ig_.sa.cells
    }
    ig_.k = [];
    var c = 0;
    for (var d = 0; d < ig_.q.length; d++)
    {
        var e = ig_.q[d];
        if (e.className.indexOf("ig_dnd_fixed_col") != -1)continue;
        for (var f = 0; f < e.childNodes.length; f++)
        {
            var g = e.childNodes[f];
            if (g.tagName == "DIV")
            {
                ig_.k[c] = g.className != "dm" ? new ig_L(g) : new ig_T(g);
                c++
            }
        }
    }
    _IG_AddEventHandler("unload", ig_Ua)
};
function ig_Ua()
{
    for (var a = 0; a < ig_.k.length; a++)
    {
        ig_.k[a].C();
        ig_.k[a] = null
    }
    ig_.k = null;
    ig_.q = null;
    if (_old_html)
    {
        ig_.sa = null
    }
    ig_.w = null
}
var ig_ = {};
ig_.ca = navigator.userAgent;
ig_.U = ig_.ca.indexOf("Gecko") != -1;
ig_.V = ig_.ca.indexOf("Opera") != -1;
ig_.oa = ig_.ca.indexOf("Safari") != -1;
ig_.ha = "IG_pageDivMaskId";
ig_.fa = "IG_moduleDivMaskId";
ig_.Fa = function()
{
    ig_.w.style.display = "none"
};
ig_.Ga = function()
{
    ig_.w.style.display = ""
};
ig_.o = null;
ig_.s = function()
{
    if (!ig_.o)
    {
        ig_.o = document.createElement("DIV");
        ig_.o.className = "modbox";
        ig_.o.backgroundColor = "";
        ig_.o.style.border = "2px dashed #aaa";
        ig_.o.innerHTML = "&nbsp;"
    }
    return ig_.o
};
ig_.i = function(a, b)
{
    return function()
    {
        return a[b].apply(a, arguments)
    }
};
ig_.Aa = function()
{
    if (ig_.z)
    {
        var a = ig_.z.getElementsByTagName("LI");
        if (_old_html)
        {
            a = ig_.z.tBodies[0].rows[0].cells
        }
        for (var b = 0; b < a.length; b++)
        {
            var c = a[b];
            if (c.className.indexOf("unselectedtab") < 0)continue;
            if (c.style.display == "none")continue;
            c.isDraggableTo = true;
            c.pagePosLeft = ig_.f(c, true);
            c.pagePosRight = c.pagePosLeft + c.offsetWidth;
            c.pagePosTop = ig_.f(c, false);
            c.pagePosBottom = c.pagePosTop + c.offsetHeight
        }
    }
};
ig_.za = function(a)
{
    for (var b = 0; b < ig_.k.length; b++)
    {
        var c = ig_.k[b];
        c.a.pagePosLeft = ig_.f(c.a, true);
        c.a.pagePosTop = ig_.f(c.a, false)
    }
    var d = a.a.nextSibling;
    while (d)
    {
        d.pagePosTop -= a.a.offsetHeight;
        d = d.nextSibling
    }
};
ig_.f = function(a, b)
{
    var c = 0,d = 0;
    if (a && a.offsetParent && a.offsetParent.id)
    {
        if (b)
        {
            a = a.offsetParent
        }
        else
        {
            var e = a.offsetParent.getElementsByTagName(a.tagName);
            if (e && e[0])
            {
                d = e[0].offsetTop
            }
        }
    }
    while (a)
    {
        c += a["offset" + (b ? "Left" : "Top")];
        a = a.offsetParent
    }
    return c - d
};
ig_.ia = function(a)
{
    ig_.$();
    var b = document.createElement("DIV");
    b.id = ig_.ha;
    b.innerHTML = "&nbsp;";
    b.style.position = "absolute";
    b.style.width = "100%";
    b.style.height = document.body.offsetHeight + "px";
    b.style.left = "0px";
    b.style.top = "0px";
    b.style.backgroundImage = "url(http://www.google.com/ig/images/cleardot.gif)";
    b.style.zIndex = "9999";
    document.body.appendChild(b);
    if (a.La)
    {
        b = b.cloneNode(true);
        b.id = ig_.fa;
        b.style.height = a.a.offsetHeight - a.d.offsetHeight + "px";
        b.style.top = a.d.offsetHeight + "px";
        a.a.appendChild(b)
    }
};
ig_.$ = function()
{
    var a = [ig_.fa,ig_.ha];
    for (var b = 0; b < a.length; b++)
    {
        var c = _gel(a[b]);
        if (c)
        {
            c.parentNode.removeChild(c);
            c = null
        }
    }
};
ig_.Ra = function()
{
    var a = "";
    for (var b = 0; b < ig_.q.length; b++)
    {
        var c = ig_.q[b];
        for (var d = 0; d < c.childNodes.length - 1; d++)
        {
            var e = c.childNodes[d];
            if (e.tagName == "DIV")
            {
                a += a != "" ? ":" : "";
                a += e.id.substring(2) + "_" + c.id.substring(2)
            }
        }
    }
    _xsetp("mp=" + _esc(a))
};
function ig_T(a)
{
    this.C = ig_U;
    this.a = a;
    this.a.innerHTML = "<br />"
}
function ig_U()
{
    this.a = null
}
function ig_L(a)
{
    this._urlMouseUp = ig_S;
    this._urlMouseDown = ig_R;
    this._urlClick = ig_Q;
    this._dragStart = ig_O;
    this._drag = ig_M;
    this._dragEnd = ig_N;
    this.Q = ig_s;
    this.J = ig_P;
    this.C = ig_r;
    this.h = false;
    this.a = a;
    this.d = _gel(a.id + "_h");
    this.c = _gel(a.id + "_url");
    this.La = this.a.getElementsByTagName("IFRAME").length > 0;
    this.a.DND_Module = this;
    if (this.d)
    {
        this.d.style.cursor = "move";
        ig_c.init(this.d, this.a);
        this.a.onDragStart = ig_.i(this, "_dragStart");
        this.a.onDrag = ig_.i(this, "_drag");
        this.a.onDragEnd = ig_.i(this, "_dragEnd");
        if (this.c)
        {
            this.c.style.cursor = "pointer";
            if (ig_.U)
            {
                this.c.onmousedown = ig_.i(this, "_urlMouseDown");
                this.c.onclick = ig_.i(this, "_urlClick")
            }
            else
            {
                this.c.onmouseup = ig_.i(this, "_urlMouseUp")
            }
        }
    }
}
function ig_r()
{
    if (this.d)
    {
        if (this.c)
        {
            this.c.onclick = null;
            this.c.onmouseup = null;
            this.c = null
        }
        ig_c.uninit(this.d, this.a);
        this.a.onDragStart = null;
        this.a.onDrag = null;
        this.a.onDragEnd = null;
        this.d = null
    }
    this.a = null
}
function ig_S(a)
{
    a = ig_c.fixE(a);
    if (this.h || !this.c || !this.c.href || a.which != 1)
    {
        return true
    }
    this.J("titleclick");
    if (this.c.target || a.shiftKey)
    {
        window.open(this.c.href, this.c.target)
    }
    else
    {
        document.location = this.c.href
    }
    return false
}
function ig_R(a)
{
    a = ig_c.fixE(a);
    a.stopPropagation();
    return true
}
function ig_Q(a)
{
    if (!this.h && this.c && this.c.href)
    {
        this.J("titleclick");
        return true
    }
    return false
}
function ig_O(a)
{
    ig_.za(this);
    ig_.Aa();
    this.origNextSibling = this.a.nextSibling;
    var b = ig_.s(),c = this.a.offsetHeight;
    c -= parseInt(b.style.borderTopWidth, 10) * 2;
    var d = this.a.offsetWidth,
            e = ig_.f(this.a, true),f = ig_.f(this.a, false);
    this.a.style.width = d + "px";
    b.style.height = c + "px";
    this.a.parentNode.insertBefore(b, this.a.nextSibling);
    this.a.style.position = "absolute";
    this.a.style.zIndex = 10000;
    this.a.style.left = e + "px";
    this.a.style.top = f + "px";
    ig_.ia(this);
    this.h = false;
    return false
}
function ig_B()
{
    var a = 0,b = 0;
    if (typeof window.pageYOffset == "number")
    {
        a = window.pageXOffset;
        b = window.pageYOffset
    }
    else if (document.body && (document.body.scrollLeft || document.body.scrollTop))
    {
        a = document.body.scrollLeft;
        b = document.body.scrollTop
    }
    else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop))
    {
        a = document.documentElement.scrollLeft;
        b = document.documentElement.scrollTop
    }
    return[a,b]
}
function ig_M(a, b)
{
    if (!this.h)
    {
        this.a.style.filter = "alpha(opacity=50)";
        this.a.style.opacity = 0.5;
        this.h = true;
        this.J("dragstart")
    }
    var c = null,d = 100000000;
    for (var e = 0; e < ig_.k.length; e++)
    {
        var f = ig_.k[e],g = a;
        if (document.body.dir == "rtl" && f.a.offsetWidth == 1)
        {
            g += this.a.offsetWidth
        }
        var h = Math.sqrt(Math.pow(g - f.a.pagePosLeft, 2) + Math.pow(b - f.a.pagePosTop, 2));
        if (f == this)continue;
        if (isNaN(h))continue;
        if (h < d)
        {
            d = h;
            c = f
        }
    }
    this.m = null;
    if (ig_.z)
    {
        var i = ig_.z.getElementsByTagName("LI");
        if (_old_html)
        {
            i = ig_.z.tBodies[0].rows[0].cells
        }
        for (var e = 0; e < i.length; e++)
        {
            var f = i[e];
            if (!f.isDraggableTo)continue;
            var j = ig_B();
            if (this.a.lastMouseX >= f.pagePosLeft && this.a.lastMouseX <= f.pagePosRight && this.a.lastMouseY + j[1]
                    >= f.pagePosTop && this.a.lastMouseY + j[1] <= f.pagePosBottom)
            {
                this.m = f;
                var k = ig_.s();
                if (k.parentNode != null)
                {
                    k.parentNode.removeChild(k)
                }
                break
            }
        }
        for (var e = 0; e < i.length; e++)
        {
            var f = i[e];
            if (f.id.indexOf("view") >= 0)
            {
                if (f == this.m)
                {
                    if (f.className.indexOf(" tab_hover") < 0)
                    {
                        f.className += " tab_hover"
                    }
                }
                else
                {
                    f.className = f.className.replace(/ tab_hover/g, "")
                }
            }
        }
    }
    var k = ig_.s();
    if (this.m == null && c != null && k.nextSibling != c.a)
    {
        c.a.parentNode.insertBefore(k, c.a);
        if (ig_.V)
        {
            document.body.style.display = "none";
            document.body.style.display = ""
        }
    }
}
function ig_N()
{
    ig_.$();
    if (this.Q())
    {
        ig_.Ra()
    }
    if (this.m)
    {
        var a = this.m.id.match(/tab(\d+)_/)[1],
                b = this.a.id.match(/m_(\d+)/)[1];
        _xsetp("mt=" + b + ":" + a);
        this.a.style.display = "none";
        this.m.className = this.m.className.replace(/ tab_hover/g, "")
    }
    _hideNewUserTip();
    if (this.h)
    {
        this.J("dragend")
    }
    return true
}
function _hideNewUserTip()
{
    var a = _gel("new_user_tip");
    if (a)
    {
        a.style.display = "none"
    }
    var b = _gel("new_user_save");
    if (b)
    {
        b.style.display = "block"
    }
}
function ig_s()
{
    var a = false;
    this.a.style.position = "";
    this.a.style.width = "";
    this.a.style.zIndex = "";
    this.a.style.filter = "";
    this.a.style.opacity = "";
    window.scrollBy(0, 0);
    var b = ig_.s();
    if (b.parentNode != null)
    {
        if (b.nextSibling != this.origNextSibling)
        {
            b.parentNode.insertBefore(this.a, b.nextSibling);
            a = true
        }
        b.parentNode.removeChild(b)
    }
    if (ig_.V)
    {
        document.body.style.display = "none";
        document.body.style.display = ""
    }
    return a
}
function ig_P(a)
{
    switch (a)
            {case "titleclick":_IG_TriggerModuleEvent(this.a.id, a, this.c.href);_IG_TriggerEvent("module"
            + a, this.a.id, this.c.href);break;case "dragstart":case "dragend":_IG_TriggerDelayedModuleEvent(this.a.id, a);_IG_TriggerDelayedEvent("module"
            + a, this.a.id);break}
}
function ig_0a(a, b)
{
    return function()
    {
        var c = ig_6a(),d = ig_B(),e = d[1],f = 4,g = 0.05 * c,h = e,i = a.offsetTop;
        if (a.lastMouseY <= g)
        {
            i = a.offsetTop - f;
            h = e - f
        }
        else if (a.lastMouseY >= c - g)
        {
            i = Math.min(b - a.offsetHeight, a.offsetTop + f);
            h = Math.min(b - c, e + f)
        }
        var j = h - e;
        if (j != 0)
        {
            window.scrollBy(0, j);
            a.style.top = i + "px"
        }
    }
}
function ig_6a()
{
    var a;
    if (window.innerHeight)
    {
        a = window.innerHeight
    }
    else if (document.documentElement && document.documentElement.clientHeight)
    {
        a = document.documentElement.clientHeight
    }
    else
    {
        a = document.body.offsetHeight
    }
    if (a < document.body.clientHeight)
    {
        return a
    }
    return document.body.clientHeight
}
function ig_8a()
{
    if (document.body.scrollHeight > document.documentElement.clientHeight)
    {
        return document.body.scrollHeight
    }
    else
    {
        return document.documentElement.clientHeight
    }
}
;
function ig_Xa(a)
{
    var b = _gel("mobile_screen");
    b.insertBefore(a, b.firstChild);
    a.style.display = "block";
    var c = ig_2a(a.id),d = _gel("m_" + c);
    _gel("added_m_" + c).style.display = "";
    _gel("add_m_" + c).style.display = "none";
    d.style.filter = "alpha(opacity=30)";
    d.style.opacity = 0.3;
    if (!ig_.U)
    {
        d.style.width = "100%"
    }
}
function _addToMobileDisplayAndLog(a)
{
    ig_Xa(a);
    ig_.aa("add")
}
function _delFromMobileAndLog(a, b, c)
{
    ig_1a(a, b, c);
    ig_.aa("del")
}
function ig_1a(a, b, c)
{
    var d = _gel("mobile_m_" + a),e = _gel("m_" + a);
    d.style.display = "none";
    if (e)
    {
        e.style.filter = "alpha(opacity=100)";
        e.style.opacity = 1;
        var f = _gel("add_" + e.id),g = _gel("added_" + e.id);
        g.style.display = "none";
        f.style.display = ""
    }
}
function ig_2a(a)
{
    if (a.indexOf("mobile") == 0)
    {
        return a.substring("mobile_m_".length)
    }
    return a.substring("m_".length)
}
function ig_Va()
{
    for (var a = 0; a < ig_.j.length; a++)
    {
        ig_.j[a].C();
        ig_.j[a] = null
    }
    ig_.j = null
}
ig_.ya = function(a)
{
    for (var b = 0; b < ig_.j.length; b++)
    {
        var c = ig_.j[b];
        c.a.pagePosLeft = ig_.f(c.a, true);
        c.a.pagePosTop = ig_.f(c.a, false)
    }
    var d = a.a.nextSibling;
    while (d)
    {
        d.pagePosTop -= a.a.offsetHeight;
        d = d.nextSibling
    }
};
ig_.aa = function(a)
{
    var b = "",c = _gel("mobile_screen");
    for (var d = 0; d < c.childNodes.length; d++)
    {
        var e = c.childNodes[d];
        if (e.style.display != "none")
        {
            b += b != "" ? ":" : "";
            b += e.id.substring(9)
        }
    }
    _xsetp("mobile_mp=" + _esc(b) + "&action=" + _esc(a))
};
function ig_H(a)
{
    this._dragStart = ig_K;
    this._drag = ig_I;
    this._dragEnd = ig_J;
    this.C = ig_r;
    this.Q = ig_s;
    this.h = false;
    this.a = a;
    this.a.style.cursor = "move";
    this.d = _gel(a.id + "_h");
    this.ja = _gel(a.id + "_b");
    if (this.d)
    {
        ig_c.init(this.d, this.a)
    }
    if (this.ja)
    {
        ig_c.init(this.ja, this.a)
    }
    this.a.onDragStart = ig_.i(this, "_dragStart");
    this.a.onDrag = ig_.i(this, "_drag");
    this.a.onDragEnd = ig_.i(this, "_dragEnd")
}
function ig_K()
{
    ig_.ya(this);
    this.origNextSibling = this.a.nextSibling;
    var a = ig_.s(),b = this.a.offsetHeight;
    if (ig_.U)
    {
        b -= parseInt(a.style.borderTopWidth, 10) * 2
    }
    a.className = "";
    var c = this.a.offsetWidth,d = ig_.f(this.a, true),e = ig_.f(this.a, false);
    ig_.Fa();
    this.a.style.width = c + "px";
    a.style.height = b + "px";
    this.a.parentNode.insertBefore(a, this.a.nextSibling);
    this.a.style.position = "absolute";
    this.a.style.zIndex = 100;
    this.a.style.left = d + "px";
    this.a.style.top = e + "px";
    ig_.Ga();
    ig_.ia(this);
    this.h = false;
    return false
}
function ig_I(a, b)
{
    if (!this.h)
    {
        this.a.style.filter = "alpha(opacity=70)";
        this.a.style.opacity = 0.7;
        this.h = true
    }
    var c = null,d = 100000000;
    for (var e = 0; e < ig_.j.length; e++)
    {
        var f = ig_.j[e],g = Math.sqrt(Math.pow(a - f.a.pagePosLeft, 2) + Math.pow(b - f.a.pagePosTop, 2));
        if (f == this)continue;
        if (isNaN(g))continue;
        if (g < d)
        {
            d = g;
            c = f
        }
    }
    var h = ig_.s();
    h.className = "";
    if (c != null && h.nextSibling != c.a)
    {
        c.a.parentNode.insertBefore(h, c.a);
        if (ig_.V)
        {
            document.body.style.display = "none";
            document.body.style.display = ""
        }
    }
}
function ig_J()
{
    ig_.$();
    if (this.Q())
    {
        ig_.aa("move")
    }
    return true
}
var _IG_initMobileDrag = function(a)
{
    ig_.w = a;
    ig_.j = [];
    var b = 0,c = _gel("mobile_screen").childNodes;
    for (var d = 0; d < c.length; d++)
    {
        var e = c[d];
        if (e.tagName == "DIV")
        {
            if (ig_9a(e))
            {
                ig_Za(e)
            }
            ig_.j[b] = new ig_H(e);
            b++
        }
    }
    _IG_AddEventHandler("unload", ig_Va)
};
function ig_9a(a)
{
    var b = _gel(a.id + "_h");
    if (b)
    {
        var c = _gel(a.id + "_h").innerHTML;
        if (c.indexOf("Google Reader") >= 0)
        {
            return true
        }
    }
}
function ig_Za(a)
{
    var b = _gel(a.id + "_b");
    for (var c = 0; c < b.childNodes.length; c++)
    {
        var d = b.childNodes[c];
        if (d.tagName == "TABLE")
        {
            d.className = "mmc"
        }
    }
}
;
var ig_x = (function()
{
    var a = {"\u0008":"\\b","\t":"\\t","\n":"\\n","\u000c":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},b = {"boolean":function(
            c)
    {
        return String(c)
    },number:function(c)
    {
        return isFinite(c) ? String(c) : "null"
    },string:function(c)
    {
        if (/["\\\x00-\x1f]/.test(c))
        {
            c = c.replace(/([\x00-\x1f\\"])/g, function(d, e)
            {
                var f = a[e];
                if (f)
                {
                    return f
                }
                f = e.charCodeAt();
                return"\\u00" + Math.floor(f / 16).toString(16) + (f % 16).toString(16)
            })
        }
        return'"' + c + '"'
    },object:function(c)
    {
        if (c)
        {
            var d = [],e,f,g,h,i;
            if (c instanceof Array)
            {
                d[0] = "[";
                h = c.length;
                for (g = 0; g < h; g += 1)
                {
                    i = c[g];
                    f = b[typeof i];
                    if (f)
                    {
                        i = f(i);
                        if (typeof i == "string")
                        {
                            if (e)
                            {
                                d[d.length] = ","
                            }
                            d[d.length] = i;
                            e = true
                        }
                    }
                }
                d[d.length] = "]"
            }
            else if (typeof c.hasOwnProperty === "function")
            {
                d[0] = "{";
                for (g in c)
                {
                    if (c.hasOwnProperty(g))
                    {
                        i = c[g];
                        f = b[typeof i];
                        if (f)
                        {
                            i = f(i);
                            if (typeof i == "string")
                            {
                                if (e)
                                {
                                    d[d.length] = ","
                                }
                                d.push(b.string(g), ":", i);
                                e = true
                            }
                        }
                    }
                }
                d[d.length] = "}"
            }
            else
            {
                return
            }
            return d.join("")
        }
        return"null"
    }};
    return{copyright:"(c)2005 JSON.org",license:"http://www.JSON.org/license.html",stringify:function(c)
    {
        var d = b[typeof c];
        if (d)
        {
            c = d(c);
            if (typeof c == "string")
            {
                return c
            }
        }
        return null
    },parse:function(c)
    {
        try
        {
            return!/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(c.replace(/"(\\.|[^"\\])*"/g, "")) && eval("(" + c + ")")
        }
        catch(d)
        {
            return false
        }
    }}
})();
function ig_9(a)
{
    var b = document.createElement("DIV");
    b.innerHTML = "<iframe onload='this.pool_locked=false'></iframe>";
    var c = b.getElementsByTagName("IFRAME")[0];
    c.style.visibility = "hidden";
    c.style.width = (c.style.height = "0px");
    c.style.border = "0px";
    c.style.position = "absolute";
    c.pool_locked = a;
    this.e[this.e.length] = c;
    b.removeChild(c);
    b = null;
    return c
}
function ig_$(a)
{
    var b = this;
    window.setTimeout(function()
    {
        var c = null;
        for (var d = b.e.length - 1; d >= 0; d--)
        {
            var e = b.e[d];
            if (e && !e.pool_locked)
            {
                e.parentNode.removeChild(e);
                if (window.ActiveXObject)
                {
                    e = null;
                    b.e[d] = null;
                    b.e.splice(d, 1)
                }
                else
                {
                    e.pool_locked = true;
                    c = e;
                    break
                }
            }
        }
        c = c ? c : b.Da(true);
        c.src = a;
        document.body.appendChild(c)
    }, 0)
}
function ig_8()
{
    for (var a = 0; a < this.e.length; a++)
    {
        this.e[a].onload = null;
        this.e[a] = null
    }
    this.e.length = 0;
    this.e = []
}
function ig_7()
{
    this.e = [];
    this.Da = ig_9;
    this.iframe = ig_$;
    this.clear = ig_8
}
function ig_5(a, b)
{
    _IFPC.H[a] = b
}
function ig_V(a, b, c, d, e, f)
{
    c.unshift(_IFPC.Qa(e));
    c.unshift(f);
    c.unshift(b);
    c.unshift(a);
    var g = 4095 - d.length;
    g = parseInt(g / 3, 10);
    var h = _IFPC.ma(c),i = parseInt(h.length / g, 10);
    if (h.length % g > 0)
    {
        i += 1
    }
    for (var j = 0; j < i; j++)
    {
        var k = h.substr(j * g, g),l = [a,_IFPC.ka,i,j,k];
        _IFPC.na.iframe(d + "#" + _IFPC.ma(l))
    }
    _IFPC.ka++
}
function ig_X()
{
    _IFPC.H = {};
    _IFPC.p = {};
    _IFPC.na.clear()
}
function ig_v(a)
{
    var b = _IFPC.O(a)[0],c = null;
    try
    {
        c = window.parent.frames[b]
    }
    catch(d)
    {
    }
    if (!c)
    {
        c = window.parent.parent
    }
    var e = function()
    {
        c._IFPC.handleRequest(a)
    };
    if (window.ActiveXObject)
    {
        e()
    }
    else
    {
        c.setTimeout(e, 0)
    }
}
function ig_2(a)
{
    var a = _IFPC.O(a),b = a.shift(),c = a.shift(),d = a.shift(),
            e = a.shift(),f = a.shift(),g = b + "_" + c;
    if (!_IFPC.n[g])_IFPC.n[g] = [];
    _IFPC.n[g].push([e,f]);
    if (_IFPC.n[g].length == d)
    {
        _IFPC.n[g].sort(function(o, p)
        {
            return parseInt(o[0], 10) - parseInt(p[0], 10)
        });
        f = "";
        for (var h = 0; h < d; h++)
        {
            f += _IFPC.n[g][h][1]
        }
        _IFPC.n[g] = null;
        var i = _IFPC.O(f),b = i.shift(),j = i.shift(),k = i.shift(),l = i.shift(),m = _IFPC.Ka(j);
        if (m)
        {
            var n = m.apply(null, i);
            if (_IFPC.Na(l))
            {
                n.unshift(l);
                _IFPC.call(b, _IFPC.ea, n, k, null, "")
            }
        }
        else
        {
            throw new Error("Service " + j + " not registered.");
        }
    }
}
function ig_1(a)
{
    if (_IFPC.H.hasOwnProperty(a))
    {
        return _IFPC.H[a]
    }
    else
    {
        return null
    }
}
function ig_4(a)
{
    var b = "";
    if (a && typeof a == "function")
    {
        b = _IFPC.Ja();
        _IFPC.p[b] = a
    }
    return b
}
function ig_6(a)
{
    if (_IFPC.p.hasOwnProperty(a))
    {
        _IFPC.p[a] = null
    }
}
function ig__(a)
{
    if (a && _IFPC.p.hasOwnProperty(a))
    {
        return _IFPC.p[a]
    }
    return null
}
function ig_0()
{
    return _IFPC.da + _IFPC.Ba++
}
function ig_3(a)
{
    return(a + "").indexOf(_IFPC.da) == 0
}
function ig_Y(a)
{
    var b = a.split("&");
    for (var c = 0; c < b.length; c++)
    {
        var d = decodeURIComponent(b[c]);
        try
        {
            d = ig_x.parse(d)
        }
        catch(e)
        {
        }
        b[c] = d
    }
    return b
}
function ig_Z(a)
{
    var b = [];
    for (var c = 0; c < a.length; c++)
    {
        var d = ig_x.stringify(a[c]);
        b.push(encodeURIComponent(d))
    }
    return b.join("&")
}
function ig_W(a)
{
    var b = _IFPC.Ha(a);
    if (b)
    {
        var c = [];
        for (var d = 1; d < arguments.length; d++)
        {
            c[c.length] = arguments[d]
        }
        b.apply(null, c);
        _IFPC.Ua(a)
    }
    else
    {
        throw new Error("Invalid callbackId");
    }
}
var _IFPC = {registerService:ig_5,call:ig_V,clear:ig_X,relayRequest:ig_v,processRequest:ig_v,handleRequest:ig_2,da:"cbid",ea:"ifpc_callback",na:new ig_7,n:{},H:{},p:{},Ba:0,ka:0,Ka:ig_1,Qa:ig_4,Ua:ig_6,Ha:ig__,Ja:ig_0,Na:ig_3,
    O:ig_Y,ma:ig_Z,Ca:ig_W};
_IFPC.registerService(_IFPC.ea, _IFPC.Ca);
